import axios from 'axios';
const CancelToken = axios.CancelToken;

const cancelTokenMixin = {
    data() {
        return {
            cancelToken: null, // cancelToken实例
            cancel: null // cancel方法
        }
    },
    created() {
        this.newCancelToken();

    },
    beforeDestroy() {
		//离开页面前清空所有请求
        this.cancel('取消请求');
    },
    methods: {
		//创建新CancelToken
        newCancelToken() {
            this.cancelToken = new CancelToken(c => {
                this.cancel = c;
            });
        }
    }
}
export default cancelTokenMixin;